Как работает WAP?
Схема работы WAP-сервисов, если не вдаваться в технические детали, крайне проста и насчитывает три основных компонента. Первый - это WAP-микроброузер, второй - WAP-gateway и последний - сервер с WML- и WMLS-контентом. В качестве микроброузера может выступать мобильный терминал или эмулятор. Разница лишь в том, что в терминале обязательно будет встроена по крайней мере часть стека протоколов WAP, а эмулятор может воспользоваться TCP/IP и заниматься только визуализацией WML.
Рис.3. Схема работы WAP-сервиса
Сессия начинается с запроса у gateway по
протоколу WSP некоторого URL, после чего он
транслируется в классический HTTP Request. Когда
загрузка "колоды" или "карты"
завершена, WML компилируется gateway-сервером в
бинарную форму, что позволяет обеспечить большую
скорость обмена информацией. При необходимости
(совершение финансовых сделок, передача
конфиденциальной информации) подключается WTSL, и
содержимое шифруется.
На сегодняшний день насчитывается несколько
основных встраиваемых микроброузеров. Наиболее
распространенный - от команды разработчиков Unwired
Planet. Он применяется в WAP-телефонах компаний Alcatel,
Motorola, Samsung и др. У грандов индустрии - Nokia и Ericsson -
имеются собственные решения, кроме того, пару
недель назад был анонсирован телефон компании
Benefon, который впервые использует ПО от Microsoft - Mobile
Explorer. Этим же броузером оснастила свою новую
модель, показанную на CeBIT 2000, Sony. От других
продуктов его отличает универсальность - кроме
WAP-"колод", он может отображать также и
HTML-страницы.
Безусловно, несмотря на полное соответствие
стандарту, любой микроброузер имеет свои
особенности. Так, например, максимальный размер
"колоды", которую в состоянии загрузить
терминал, может варьироваться. Поскольку этот
параметр очень важен в разработке сервисов, его
основные значения для различных телефонов
приведены в табл. 2.
Табл.2. Максимальный размер колоды для некоторых телефонов
Cреди серверного ПО
также наблюдается радужное многообразие. Около
полугода назад увидела свет первая версия Nokia Wap
Server. Этот мощный продукт, рассчитанный на работу
с платформами Windows NT и Solaris, по сути представляет
собой высокоинтегрированный gateway.
Поддерживается множество различных bearer,
непосредственное соединение с SMS-сервером,
полная спецификация WTA. Для работы серверу
необходимы Java Runtime Enviroment и Hotspot Engine, поскольку
некоторые модули написаны на этом языке. SDK для
создания приложений WTA также предусматривает
использование Java, что обеспечивает их
кросс-платформенность и масштабируемость.
Правда, за все достоинства приходится платить
ресурсами сервера -- рекомендуемая конфигурация:
256 MB RAM, два процессора Pentium III. На сайте
производителя (www.nokia.com) доступна пробная версия
продукта вместе со всей необходимой
документацией и SDK.
Безусловно, не отстает от конкурента и концерн
Ericsson. В настоящий момент предлагается два
продукта - Ericsson WAP/Gateway Proxy и Jambala WAP Gateway. Оба пакета
также являются комплексными решениями для
организации на базе операторов мобильной связи
доступа к WAP-сервисам и включают в себя
gateway-сервер с возможностью рекомпиляции
HTML-страниц в WML, интерфейс для WTA, поддержку SMS-gateway,
CSD и пр. К сожалению, сами продукты не имеют демо-
или пробных версий, зато совершенно бесплатно
доступен Ericsson Application Toolkit - набор средств для
разработки и анализа WML-страниц (
Unwired Planet, один из основателей организации WAP Forum,
тоже имеет собственное решение - UP.Link Server Suite. Этот
пакет включает стандартные компоненты для
создания gateway-серверов. Кроме них, в UP.Link включены
специальные расширения: Push Server - средство для
распространения широковещательной информации,
UP.Web, UP.Mail, UP.Organaizer - сервер-ориентированные службы
для владельцев WAP-телефонов. Для демонстрации
возможностей своего продукта Unwired Planet
поддерживает три бесплатных gateway-сервера. Чтобы
воспользоваться ими, необходимо пройти
процедуру регистрации и получить электронный
ключ, который применяется для соединения по
протоколу WTSL (дополнительная информация на сайте
разработчика --
Кроме вышеуказанных, существует масса продуктов
сторонних производителей, среди них наибольший
интерес представляет проект Kannel. Этот проект был
основан компанией WapIT Ltd. (участники WAP Forum) летом
1999 г. с целью разработки свободно
распространяемого gateway-сервера для Unix-платформ.
Цель была достигнута, и в данный момент на сайте
www.kannel.org совершенно бесплатно можно получить
полноценный Wap- и SMS-gateway для Linux RedHat 6.1 или Debian с
исходными кодами. Такой подход позволяет проекту
развиваться крайне динамично, ведь портировать
пакет под любую другую Unix-систему не составит
труда, а доступность кода предполагает быстрое
возникновение новых модулей и расширение
возможностей сервера. О широком его
распространении свидетельствует появление в
Internet нескольких gateway c бесплатным доступом, речь о
которых пойдет ниже.
Табл.3.
MIME-тип
Что же касается последнего звена цепи -
размещения WML-контента, то здесь все обстоит
крайне просто. Для этого достаточно
воспользоваться любым предлагаемым HTTP-сервером.
Многие наборы инструментов поставляются с
freeware-серверами, например, с комплектом программ
от Ericsson распространяется Xitami Web Server. Есть всего
лишь одно условие - сервер необходимо
сконфигурировать, так чтобы он опознавал WML и
WMLS-файлы и устанавливал соответствующий MIME
Content-Type (табл. 3).